<?php


namespace app\admin\model;


use think\facade\Config;
use think\Model;


/**
 * Class IntegralLog
 *
 * @property int $id
 * @property int $user_id 用户id
 * @property string $content 描述
 * @property int $integral 积分
 * @property string $addtime 添加时间
 * @property string $username 用户名
 * @property string $operator 操作者
 * @property int $store_id
 * @property int $operator_id 分销商id
 * @property int $type 数据类型 0--积分修改 1--余额修改
 * @property string $pic_url
 * @property string $explain
 */
class IntegralLog extends Model
{
    // 设置表名
    protected $name = 'integral_log';

    // 设置自动添加时间
    protected $createTime = 'addtime';

    // 关闭更新时间
    protected $updateTime = false;

    //设置不用软删除
    protected $deleteTime = false;

    const LOG_TYPE_INTEGRAL = 0; // 积分
    const LOG_TYPE_BALANCE = 1;     // 余额

    /**
     * 自动设置store_id
     * @param self $model
     * @return mixed|void
     */
    public static function onBeforeInsert(Model $model)
    {
        if (!$model->store_id){
            $model->store_id = Config::get('store.store_id');
        }
    }

}